<#assign className = table.classNameBo>
<#assign classNameLower = className?uncap_first>
<#assign classNameAllLower = table.classNameBo?lower_case>
/*
 *
 * Project Name: ${module}
 * $Id:  ${className}ServiceImpl.java ${now?string('yyyy-MM-dd HH:mm:ss')} $
 */
<#include "/macro.include"/>
package ${basepackage}.service.impl;

import ${basepackage}.dao.IBaseDAO;
import ${basepackage}.dao.I${className}DAO;
import ${basepackage}.domain.${className};
import ${basepackage}.service.I${className}Service;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;
import java.util.Map;
import lombok.extern.slf4j.Slf4j;

@Slf4j
@Service("${className}ServiceImpl")
public class ${className}ServiceImpl extends AbstractBaseService<IBaseDAO<${className}>, ${className}> implements I${className}Service<${className}>{
    @Autowired
    private I${className}DAO ${classNameLower}DAO;

    public IBaseDAO<${className}> getDao() {
        return ${classNameLower}DAO;
    }

}
